\section{Sourcecode}

\lstinputlisting {../src/Object.h}
\lstinputlisting {../src/IRead.h}
\lstinputlisting {../src/IWrite.h}

\lstinputlisting {../src/Address.h}
\lstinputlisting {../src/Address.cpp}
\lstinputlisting {../src/Person.h}
\lstinputlisting {../src/Person.cpp}

\lstinputlisting {../src/Reader.h}
\lstinputlisting {../src/Reader.cpp}
\lstinputlisting {../src/AddressReader.h}
\lstinputlisting {../src/AddressReader.cpp}
\lstinputlisting {../src/PersonReader.h}
\lstinputlisting {../src/PersonReader.cpp}

\lstinputlisting {../src/Writer.h}
\lstinputlisting {../src/Writer.cpp}
\lstinputlisting {../src/AsciiWriter.h}
\lstinputlisting {../src/AsciiWriter.cpp}
\lstinputlisting {../src/HtmlWriter.h}
\lstinputlisting {../src/HtmlWriter.cpp}

\lstinputlisting {../src/AddressManager.h}
\lstinputlisting {../src/AddressManager.cpp}

\lstinputlisting {../src/Testdriver.cpp}